package com.design.工厂设计模式.t1;

/**
 * 提供一个工厂
 * @author yuxuan
 *
 */
public class CarFactory {

	/**
	 * 使用类名来比较
	 * @param cls
	 * @return
	 */
	public static Car factory(Class<?> cls) {
		if(cls.getName().equals(BMW.class.getName())) {
			return new BMW();
		}else if(cls.getName().equals(BYD.class.getName())){
			return new BYD();
		}
		return null;
	}
	
	/**
	 * 使用字符串来比较
	 * @param name
	 * @return
	 */
	public static Car factory(String name) {
		if(name.equals("BMW")) {
			return new BMW();
		}else if(name.equals("BYD")){
			return new BYD();
		}
		return null;
	}
}
